package net.hn.hnms.biz.equipment.service;

import net.hn.hnms.biz.equipment.domain.CoalMineSysPointPo;
import net.hn.hnms.sys.common.mybatis.core.page.PageQuery;
import net.hn.hnms.sys.common.mybatis.core.page.TableDataInfo;
import net.hn.hnms.sys.system.api.domain.vo.SysDictDataTypeVo;

import java.util.List;

public interface CoalMineSysPointService {
    /**
     * 功能描述: 获取编码配置列表
     *
     * @param
     * @return void
     * @auther: WangLong
     * @date: 2022/7/28 10:47
     */

    List<CoalMineSysPointPo> getList();

    /**
     * 功能描述: 条件查询编码配置列表分页
     *
     * @param
     * @return java.util.List<net.hn.hnms.biz.equipment.domain.CoalMineSysPoint>
     * @auther: WangLong
     * @date: 2022/7/28 11:04
     */

    TableDataInfo<CoalMineSysPointPo> pageList(PageQuery pageQuery, CoalMineSysPointPo coalMineSysPoint);

    /**
     * 功能描述:根据设备名称查询配置表
     *
     * @param
     * @return java.util.List<net.hn.hnms.biz.equipment.domain.CoalMineSysPoint>
     * @auther: WangLong
     * @date: 2022/7/28 14:41
     */

    List<CoalMineSysPointPo> getCategoryList(String category);

    /**
     * 功能描述: 根据设备名称设置测点编码
     * @auther: WangLong
     * @date: 2022/7/28 15:18
     * @param apiName
     * @param apiCategory
     * @param point
     * @return java.lang.Boolean
     */

    Boolean setPoint(String apiName, String apiCategory, String point);

    /**
     * 功能描述: 新增测点编码记录
     * @auther: WangLong
     * @date: 2022/7/29 11:23
     * @param coalMineSysPoint
     * @return java.lang.Boolean
     */

    Boolean add(CoalMineSysPointPo coalMineSysPoint);

    List<SysDictDataTypeVo> getDictList(String dictType);
     String valueTypeTransitionString(String valueType);
    String dataUalityTransitionString(Integer valueType);
}
